package com.example.service;

import com.example.entity.Collect;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface CollectService {

    /**
     * 新增
     */
    void add(Collect collect);

    /**
     * 删除
     */
    void deleteById(Integer id);

    /**
     * 批量删除
     */
    void deleteBatch(List<Integer> ids);

    /**
     * 修改
     */
    void updateById(Collect collect);

    /**
     * 根据ID查询
     */
    Collect selectById(Integer id);

    /**
     * 查询所有
     */
    List<Collect> selectAll(Collect collect);

    /**
     * 分页查询
     */
    PageInfo<Collect> selectPage(Collect collect, Integer pageNum, Integer pageSize);

    /**
     * 根据用户id和商家id查询
     */
    Collect selectByUserIdAndBusinessId(Integer userId, Integer businessId);

    /**
     * 保存收藏
     */
    void saveCollect(Collect collect);
}
